﻿/**
 * config 是编辑器实例的共享变量，主要包含配置信息
 */
(function(E){

E.extend('defaults', {
	id:'jqeditor',
	contentId: 'content',
	toolbar:'default',
	lang:'zh-cn',
	skin:'default',
	panel:'Panel',
	contentCssName: 'default',
	contentCssVersion: '',
	height:350,
	contentEditable: true,
	iframeStyle: {width:'99%', height:'100%', margin:'0 5px'},
	
	// 编辑器区域高度是否根据内容而变化
	// autoHeight值同时也是变化速度
	autoHeight:100,
	// 工具栏距离顶部的高度，不需要赋值，当开启 fixedToolbar 时会在编辑器加载时自动计算
	toolbarTop:100,
	fixedClassName : 'jqe-toolbar-fixed',
	
	// 提示信息的显示速度，默认200毫秒
	messageSpeed: 200,
	
	// 提示信息的停留时间，默认1.5秒
	messageDuration: 1500,
	
	// 纯文本粘帖模式
	PasteToText: false,
	
	// 粘帖操作后自动过滤模式
	AutoCleanup: false,
	
	// 插件的设置信息
	// plugin: {pluginName:{k:v}}
	// 在E.setEid方法当中实现了将config.plugin覆盖到插件属性
	plugin: {},
	
	//禁用的模块、插件、过滤器等
	disabled: []
});

//如这样 E.config('DOCTYPE') 使用

E.extend('config', {
	DOCTYPE:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" '
		+'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',
	//DOCTYPE:'<!DOCTYPE html>',
	xmlns:'http://www.w3.org/1999/xhtml',
	charset:'utf-8',
	text:'&nbsp;',
	jqePath:'./',
	toolbars:{
		'default':[
			'Source','Cut','Source2','Save','Undo','Redo','Bold','Italic','Underline','StrikeThrough',
			'SubScript','SuperScript','ForeColor','BackColor',
			'RemoveFormat','Cleanup','PasteToText','PasteWord',
			'JustifyLeft','JustifyCenter','JustifyRight',
			'H1','H2','FontSize','FontName',
			'InsertOrderedList','InsertUnorderedList',
			'Indent','Outdent','Image',
			'Find','Replace','BaikeLink','Link',
			'SpecialChar','InsertTable',
			'Video','MultiImage','Code','InsertDate','InsertTime','Reference',
			'ClearDoc','AutoFormat','Preview','GoogleMap','HdImage','Help'
		]
		/*
		,'basic':['Font','Bold','Italic','Underline','ForeColor', 'Image']
		
		,'all':[
			'Source','Save','Cut','Copy','Undo','Redo','PasteText','PasteWord','H1','H2',
			'FontSize','FontName','Bold','Italic','Underline','StrikeThrough',
			'ForeColor','BackColor','InsertOrderedList','InsertUnorderedList',
			'JustifyLeft','JustifyCenter','JustifyRight',
			'Outdent','Indent','Image', 'SubScript',
			'SuperScript','Find','Replace','BaikeLink','Link',
			'RemoveFormat','SpecialChar','InsertTable',
			'Video','Cleanup','MultiImage','InsertDate','InsertTime','Code','Reference','GoogleMap','Help'
		]
		
		,'baike.com':[
			'Preview','Save','Undo','Redo','Cut','Copy','Paste',
			'FontSize','Bold','ForeColor','JustifyLeft','H1',
			'BaikeLink','Link','HdImage','MultiImage',
			'Video','InsertTable','SpecialChar','Code','Source'
		]
		,'hdwiki':[
			'Undo','Redo','H1','H2','Bold','ForeColor','BackColor',
			'RemoveFormat','Cleanup','PasteText','PasteWord',
			'JustifyLeft','FontSize','FontName',
			'InsertOrderedList','InsertUnorderedList',
			'Outdent','Indent','BaikeLink','Link',
			'SpecialChar','InsertTable',
			'Video','Code','InsertDate','InsertTime',
			'ClearDoc','AutoFormat','Source','Preview'
		]
		*/
	},
	
	tagAndDisablePlugin:{
		//所有需要检查的插件，有的插件不需要检查，如redo、undo等
		'*': [
			'PasteText','PasteWord','H1','H2','FontSize','FontName','Bold','Italic',
			'Underline','Image', 'SubScript','SuperScript','StrikeThrough',
			'InsertTable', 'HdImage', 'MultiImage','ForeColor','BackColor',
			,'Video','JustifyLeft','BaikeLink','Link','Code','GoogleMap','Reference'
		],
		
		// 标签对应的需要禁用的插件，如
		'a': '*',
		'table': ['H1','H2'],
		'h2': '*',
		'h3': '*',
		'sub': '*',
		'sup': '*',
		'pre': [
			'FontSize','Bold','H1','H2','InsertTable', 'HdImage',
			'MultiImage', 'Video','JustifyLeft','ForeColor','Code','GoogleMap'
		],
		'img': [
			'H1','H2','Font','Bold','Italic','Underline','SubScript','SuperScript',
			'StrikeThrough','InsertTable', 'HdImage', 'HdImageGroup','ForeColor',
			'BackColor', 'Video'
		],
		'selectedTable': [
			'H1','H2','BaikeLink','Link','Video','HdImage', 'InsertTable','SpecialChar'
		]
	},
	
	// 快捷键
	ctrlKeys: {
		'65': '', // a
		'66': 'Bold', // b
		'73': 'Italic', // i
		'85': 'Underline', // u
		'90': 'Undo', // z
		'89': 'Redo', // y
		'81': 'BaikeLink', // q
		'49': 'H1', // 1 上面的数字键
		'97': 'H1', // 1 右面的数字键
		'50': 'H2', // 2
		'98': 'H2', // 2 右面的数字键
		'38': 'RowMoveBefore', // 上箭头
		// ,. 
		'219': 'CancelAutoFormat', // [
		'221': 'AutoFormat', // ]
		'46': 'ClearDoc', // Delete
		'110': 'ClearDoc', // Del
		'191': 'PasteToText', // /
		'40': 'RowMoveAfter' // 下箭头
	},
	
	ctrlShiftKeys: {
		'76': 'JustifyLeft', // l
		'82': 'JustifyRight', // r
		'67': 'Cleanup', // c
		'38': 'RowMoveFirst', // 上箭头
		'40': 'RowMoveLast' // 下箭头
	},
	
	plugin: {
		ShortcutMenu: {
			isAllowImageCenter: true
		}
	}
});

})(jQEditor);